package com.sumansoul.aesdemo;

import com.sumansoul.aesdemo.utils.BASE64Decoder;
import com.sumansoul.aesdemo.utils.BASE64Encoder;


/**
 * Base64的加密和解密
 */
public class Base64Utils {


    /**
     * 将 value 进行 BASE64 编码
     *
     * @param value
     * @return
     */
    public static String getEncryptionBASE64(String value) {
        if (value == null) {
            return null;
        }
        return (new BASE64Encoder()).encode(value.getBytes());
    }

    /**
     * 将 BASE64 编码的字符串 value 进行解码
     *
     * @param value
     * @return
     */
    public static String getDecryptFromBASE64(String value) {
        if (value == null) {
            return null;
        }
        BASE64Decoder decoder = new BASE64Decoder();
        try {
            byte[] b = decoder.decodeBuffer(value);
            return new String(b);
        } catch (Exception e) {
            return null;
        }
    }


}
